package com.jsh.erp.datasource.vo;

import com.jsh.erp.datasource.entities.DepotHead;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wy
 * @title: DepotHeadWithItem
 * @projectName JSH_ERP
 * @description:
 * @date 2023-03-11 17:06
 */
public class DepotHeadWithItem extends DepotHead {

    @ApiModelProperty("主键")
    private String itemId;
    @ApiModelProperty("表头Id")
    private String headerId;
    @ApiModelProperty("商品Id")
    private String materialId;
    @ApiModelProperty("商品扩展id")
    private String materialExtendId;
    @ApiModelProperty("商品计量单位")
    private String materialUnit;
    @ApiModelProperty("多属性")
    private String sku;
    @ApiModelProperty("数量")
    private BigDecimal operNumber;
    @ApiModelProperty("基础数量，如kg、瓶")
    private BigDecimal basicNumber;
    @ApiModelProperty("单价")
    private BigDecimal unitPrice;
    @ApiModelProperty("含税单价")
    private BigDecimal taxUnitPrice;
    @ApiModelProperty("金额")
    private BigDecimal allPrice;
    @ApiModelProperty("备注")
    private String remark;
    @ApiModelProperty("仓库ID")
    private String depotId;
    @ApiModelProperty("调拨时，对方仓库Id")
    private String anotherDepotId;
    @ApiModelProperty("税率")
    private BigDecimal taxRate;
    @ApiModelProperty("税额")
    private BigDecimal taxMoney;
    @ApiModelProperty("价税合计")
    private BigDecimal taxLastMoney;
    @ApiModelProperty("商品类型")
    private String materialType;
    @ApiModelProperty("序列号列表")
    private String snList;
    @ApiModelProperty("批号")
    private String batchNumber;
    @ApiModelProperty("有效日期")
    private Date expirationDate;
    @ApiModelProperty("关联明细id")
    private String linkId;
    @ApiModelProperty("租户id")
    private String tenantId;
    @ApiModelProperty("删除标记，0未删除，1删除")
    private String deleteFlag;
    @ApiModelProperty("促销活动备注")
    private String priceNote;
    @ApiModelProperty("折扣单价")
    private BigDecimal discountPrice;
    @ApiModelProperty("折扣金额")
    private BigDecimal discountAllPrice;

    @ApiModelProperty("有效标识  0-未上传 1-已上传 2-未下拉（调拨的状态")
    private String uploadFlag;

    private Date updateTime;
    @ApiModelProperty("库存数量")
    private BigDecimal stockNumber;
    @ApiModelProperty("差异数量/报损数量/换货数量")
    private BigDecimal differNumber;

    private String icustom1;

    private String icustom2;

    private String icustom3;
    @ApiModelProperty("sourceId")
    private String icustom4;

    private String icustom5;
    @ApiModelProperty("采购订单原数量")
    private BigDecimal icustom6;
    @ApiModelProperty("采购订单原单价")
    private BigDecimal icustom7;
    @ApiModelProperty("折扣金额")
    private BigDecimal icustom8;
    @ApiModelProperty("返利金额")
    private BigDecimal icustom9;

    private BigDecimal icustom10;
    @ApiModelProperty("0-无/1-报损/2-换货")
    private Integer icustom11;

    private Integer icustom12;
    @ApiModelProperty("是否是返利")
    private Integer icustom13;

    private Integer icustom14;

    private Integer icustom15;

    @ApiModelProperty("条码")
    private String barCode;
    @ApiModelProperty("商品名称")
    private String MName;
    @ApiModelProperty("型号")
    private String Model;
    @ApiModelProperty("规格")
    private String standard;
    @ApiModelProperty("单位")
    private String mUnit;
    @ApiModelProperty("备注")
    private String newRemark;
    @ApiModelProperty("供应商名称/客户名称")
    private String SName;
    @ApiModelProperty("仓库名称")
    private String DName;
    @ApiModelProperty("出入库时间")
    private String OperTimeStr;
    @ApiModelProperty("出入库分类")
    private String NewType;
    @ApiModelProperty("操作员")
    private String username;
    @ApiModelProperty("货号")
    private String color;
    @ApiModelProperty("登录名")
    private String loginName;
    private String categoryName;



    public String getItemId() {
        return itemId;
    }

    public void setItemId(String itemId) {
        this.itemId = itemId;
    }

    public String getHeaderId() {
        return headerId;
    }

    public void setHeaderId(String headerId) {
        this.headerId = headerId;
    }

    public String getMaterialId() {
        return materialId;
    }

    public void setMaterialId(String materialId) {
        this.materialId = materialId;
    }

    public String getMaterialExtendId() {
        return materialExtendId;
    }

    public void setMaterialExtendId(String materialExtendId) {
        this.materialExtendId = materialExtendId;
    }

    public String getMaterialUnit() {
        return materialUnit;
    }

    public void setMaterialUnit(String materialUnit) {
        this.materialUnit = materialUnit;
    }

    public String getSku() {
        return sku;
    }

    public void setSku(String sku) {
        this.sku = sku;
    }

    public BigDecimal getOperNumber() {
        return operNumber;
    }

    public void setOperNumber(BigDecimal operNumber) {
        this.operNumber = operNumber;
    }

    public BigDecimal getBasicNumber() {
        return basicNumber;
    }

    public void setBasicNumber(BigDecimal basicNumber) {
        this.basicNumber = basicNumber;
    }

    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getTaxUnitPrice() {
        return taxUnitPrice;
    }

    public void setTaxUnitPrice(BigDecimal taxUnitPrice) {
        this.taxUnitPrice = taxUnitPrice;
    }

    public BigDecimal getAllPrice() {
        return allPrice;
    }

    public void setAllPrice(BigDecimal allPrice) {
        this.allPrice = allPrice;
    }

    @Override
    public String getRemark() {
        return remark;
    }

    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }

    @Override
    public String getDepotId() {
        return depotId;
    }

    @Override
    public void setDepotId(String depotId) {
        this.depotId = depotId;
    }

    @Override
    public String getAnotherDepotId() {
        return anotherDepotId;
    }

    @Override
    public void setAnotherDepotId(String anotherDepotId) {
        this.anotherDepotId = anotherDepotId;
    }

    public BigDecimal getTaxRate() {
        return taxRate;
    }

    public void setTaxRate(BigDecimal taxRate) {
        this.taxRate = taxRate;
    }

    public BigDecimal getTaxMoney() {
        return taxMoney;
    }

    public void setTaxMoney(BigDecimal taxMoney) {
        this.taxMoney = taxMoney;
    }

    public BigDecimal getTaxLastMoney() {
        return taxLastMoney;
    }

    public void setTaxLastMoney(BigDecimal taxLastMoney) {
        this.taxLastMoney = taxLastMoney;
    }

    public String getMaterialType() {
        return materialType;
    }

    public void setMaterialType(String materialType) {
        this.materialType = materialType;
    }

    public String getSnList() {
        return snList;
    }

    public void setSnList(String snList) {
        this.snList = snList;
    }

    public String getBatchNumber() {
        return batchNumber;
    }

    public void setBatchNumber(String batchNumber) {
        this.batchNumber = batchNumber;
    }

    public Date getExpirationDate() {
        return expirationDate;
    }

    public void setExpirationDate(Date expirationDate) {
        this.expirationDate = expirationDate;
    }

    public String getLinkId() {
        return linkId;
    }

    public void setLinkId(String linkId) {
        this.linkId = linkId;
    }

    @Override
    public String getTenantId() {
        return tenantId;
    }

    @Override
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    @Override
    public String getDeleteFlag() {
        return deleteFlag;
    }

    @Override
    public void setDeleteFlag(String deleteFlag) {
        this.deleteFlag = deleteFlag;
    }

    public String getPriceNote() {
        return priceNote;
    }

    public void setPriceNote(String priceNote) {
        this.priceNote = priceNote;
    }

    public BigDecimal getDiscountPrice() {
        return discountPrice;
    }

    public void setDiscountPrice(BigDecimal discountPrice) {
        this.discountPrice = discountPrice;
    }

    public BigDecimal getDiscountAllPrice() {
        return discountAllPrice;
    }

    public void setDiscountAllPrice(BigDecimal discountAllPrice) {
        this.discountAllPrice = discountAllPrice;
    }

    @Override
    public String getUploadFlag() {
        return uploadFlag;
    }

    @Override
    public void setUploadFlag(String uploadFlag) {
        this.uploadFlag = uploadFlag;
    }

    @Override
    public Date getUpdateTime() {
        return updateTime;
    }

    @Override
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public BigDecimal getStockNumber() {
        return stockNumber;
    }

    public void setStockNumber(BigDecimal stockNumber) {
        this.stockNumber = stockNumber;
    }

    public BigDecimal getDifferNumber() {
        return differNumber;
    }

    public void setDifferNumber(BigDecimal differNumber) {
        this.differNumber = differNumber;
    }

    public String getIcustom1() {
        return icustom1;
    }

    public void setIcustom1(String icustom1) {
        this.icustom1 = icustom1;
    }

    public String getIcustom2() {
        return icustom2;
    }

    public void setIcustom2(String icustom2) {
        this.icustom2 = icustom2;
    }

    public String getIcustom3() {
        return icustom3;
    }

    public void setIcustom3(String icustom3) {
        this.icustom3 = icustom3;
    }

    public String getIcustom4() {
        return icustom4;
    }

    public void setIcustom4(String icustom4) {
        this.icustom4 = icustom4;
    }

    public String getIcustom5() {
        return icustom5;
    }

    public void setIcustom5(String icustom5) {
        this.icustom5 = icustom5;
    }

    public BigDecimal getIcustom6() {
        return icustom6;
    }

    public void setIcustom6(BigDecimal icustom6) {
        this.icustom6 = icustom6;
    }

    public BigDecimal getIcustom7() {
        return icustom7;
    }

    public void setIcustom7(BigDecimal icustom7) {
        this.icustom7 = icustom7;
    }

    public BigDecimal getIcustom8() {
        return icustom8;
    }

    public void setIcustom8(BigDecimal icustom8) {
        this.icustom8 = icustom8;
    }

    public BigDecimal getIcustom9() {
        return icustom9;
    }

    public void setIcustom9(BigDecimal icustom9) {
        this.icustom9 = icustom9;
    }

    public BigDecimal getIcustom10() {
        return icustom10;
    }

    public void setIcustom10(BigDecimal icustom10) {
        this.icustom10 = icustom10;
    }

    public Integer getIcustom11() {
        return icustom11;
    }

    public void setIcustom11(Integer icustom11) {
        this.icustom11 = icustom11;
    }

    public Integer getIcustom12() {
        return icustom12;
    }

    public void setIcustom12(Integer icustom12) {
        this.icustom12 = icustom12;
    }

    public Integer getIcustom13() {
        return icustom13;
    }

    public void setIcustom13(Integer icustom13) {
        this.icustom13 = icustom13;
    }

    public Integer getIcustom14() {
        return icustom14;
    }

    public void setIcustom14(Integer icustom14) {
        this.icustom14 = icustom14;
    }

    public Integer getIcustom15() {
        return icustom15;
    }

    public void setIcustom15(Integer icustom15) {
        this.icustom15 = icustom15;
    }

    public String getBarCode() {
        return barCode;
    }

    public void setBarCode(String barCode) {
        this.barCode = barCode;
    }

    public String getMName() {
        return MName;
    }

    public void setMName(String MName) {
        this.MName = MName;
    }

    public String getModel() {
        return Model;
    }

    public void setModel(String model) {
        Model = model;
    }

    public String getStandard() {
        return standard;
    }

    public void setStandard(String standard) {
        this.standard = standard;
    }

    public String getmUnit() {
        return mUnit;
    }

    public void setmUnit(String mUnit) {
        this.mUnit = mUnit;
    }

    public String getNewRemark() {
        return newRemark;
    }

    public void setNewRemark(String newRemark) {
        this.newRemark = newRemark;
    }

    public String getSName() {
        return SName;
    }

    public void setSName(String SName) {
        this.SName = SName;
    }

    public String getDName() {
        return DName;
    }

    public void setDName(String DName) {
        this.DName = DName;
    }

    public String getOperTimeStr() {
        return OperTimeStr;
    }

    public void setOperTimeStr(String operTimeStr) {
        OperTimeStr = operTimeStr;
    }

    public String getNewType() {
        return NewType;
    }

    public void setNewType(String newType) {
        NewType = newType;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public String getLoginName() {
        return loginName;
    }

    public void setLoginName(String loginName) {
        this.loginName = loginName;
    }

    public String getCategoryName() {
        return categoryName;
    }

    public void setCategoryName(String categoryName) {
        this.categoryName = categoryName;
    }
}
